home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet internetowy / Rozne / HTTrack 3.40-2 / httrack-3.40-2.exe / {app} / src_win / WinHTTrack / FirstInfo.cpp < prev    next >
C/C++ Source or Header  |  2004-06-12  |  4KB  |  164 lines

  1. // FirstInfo.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "winhttrack.h"
  6. #include "FirstInfo.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /* Main WizTab frame */
  15. #include "WizTab.h"
  16. extern CWizTab* this_CWizTab;
  17.  
  18. /* Main splitter frame */
  19. #include "DialogContainer.h"
  20. #include "splitter.h"
  21. extern CSplitterFrame* this_CSplitterFrame;
  22.  
  23. /* DirTreeView */
  24. #include "DirTreeView.h"
  25. extern CDirTreeView* this_DirTreeView;
  26.  
  27.  
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CFirstInfo property page
  30.  
  31. IMPLEMENT_DYNCREATE(CFirstInfo, CPropertyPage)
  32.  
  33. CFirstInfo::CFirstInfo() : CPropertyPage(CFirstInfo::IDD)
  34. {
  35.     //{{AFX_DATA_INIT(CFirstInfo)
  36.         // NOTE: the ClassWizard will add member initialization here
  37.     //}}AFX_DATA_INIT
  38. }
  39.  
  40. CFirstInfo::~CFirstInfo()
  41. {
  42. }
  43.  
  44. void CFirstInfo::DoDataExchange(CDataExchange* pDX)
  45. {
  46.     CPropertyPage::DoDataExchange(pDX);
  47.     //{{AFX_DATA_MAP(CFirstInfo)
  48.     DDX_Control(pDX, IDC_SPLASH, m_splash);
  49.     //}}AFX_DATA_MAP
  50. }
  51.  
  52.  
  53. BEGIN_MESSAGE_MAP(CFirstInfo, CPropertyPage)
  54.     //{{AFX_MSG_MAP(CFirstInfo)
  55.     ON_WM_MOUSEMOVE()
  56.     ON_WM_LBUTTONDOWN()
  57.     //}}AFX_MSG_MAP
  58. END_MESSAGE_MAP()
  59.  
  60. /////////////////////////////////////////////////////////////////////////////
  61. // CFirstInfo message handlers
  62.  
  63. BOOL CFirstInfo::OnSetActive( ) {
  64.   WHTT_LOCATION("FirstInfo");
  65.   this_CWizTab->SetWizardButtons(PSWIZB_NEXT);
  66.   SetDlgItemTextCP(this_CWizTab,IDCANCEL,LANG_QUIT);
  67.   this_DirTreeView->ResetTree();
  68.   this_CSplitterFrame->EnableSaveEntries(TRUE);
  69.   //GetParent()->GetDlgItem(IDCANCEL)->ModifyStyle(0,WS_DISABLED);
  70.   return 1;
  71. }
  72.  
  73. BOOL CFirstInfo::OnQueryCancel( ) {
  74.   //  if (AfxMessageBox(LANG(LANG_J1),MB_OKCANCEL)==IDOK) {
  75.   /* Envoyer un WM_CLOSE α notre fenΩtre principale */
  76.   GetMainWindow()->SendMessage(WM_CLOSE,0,0);
  77.   //  }
  78.   return FALSE;
  79. }
  80.  
  81. BOOL CFirstInfo::OnInitDialog() 
  82. {
  83.  
  84.     CPropertyPage::OnInitDialog();
  85.     EnableToolTips(true);     // TOOL TIPS
  86.  
  87.   WINDOWPLACEMENT wp;
  88.   m_splash.GetWindowPlacement(&wp);
  89.   wp.rcNormalPosition.right=wp.rcNormalPosition.left+300+1;
  90.   wp.rcNormalPosition.bottom=wp.rcNormalPosition.top+69+1; 
  91.   m_splash.SetWindowPlacement(&wp);
  92.  
  93.   // Patcher l'interface pour les Franτais ;-)
  94.   if (LANG_T(-1)) {    // Patcher en franτais
  95.     //SetDlgItemText(,"");
  96.     
  97.     SetDlgItemTextCP(this,IDC_STATIC_welcome, LANG_Y1);
  98.   }
  99.  
  100.     return TRUE;  // return TRUE unless you set the focus to a control
  101.                   // EXCEPTION: OCX Property Pages should return FALSE
  102. }
  103.  
  104.  
  105. // !! COPIE DE ABOUT.CPP !!
  106. void CFirstInfo::OnMouseMove(UINT nFlags, CPoint point) 
  107. {
  108.   int id=0;
  109.   CWnd* w=ChildWindowFromPoint(point);
  110.   if (w)
  111.     id=w->GetDlgCtrlID();
  112.  
  113.   // Select
  114.   switch(id) {
  115.   case 0: break;
  116.   case IDC_SPLASH:
  117.     this->ClientToScreen(&point);
  118.     w->ScreenToClient(&point);
  119.     HCURSOR curs=NULL;
  120.     if (
  121.          (point.y>=120) && (point.y<=140)
  122.       || (point.y<=80)
  123.       || (point.y>=100) && (point.y<=110)
  124.       ) {
  125.       curs=AfxGetApp()->LoadCursor(IDC_CURSWWW);
  126.     } else {
  127.       curs=AfxGetApp()->LoadStandardCursor(IDC_ARROW);
  128.     }
  129.     if (curs) {
  130.       //if (curs != currentCurs) {
  131.         SetCursor(curs);
  132.         // currentCurs=curs;
  133.       //}
  134.     }
  135.   }  
  136.  
  137.     CDialog::OnMouseMove(nFlags, point);
  138. }
  139.  
  140. void CFirstInfo::OnLButtonDown(UINT nFlags, CPoint point) 
  141. {
  142.   int id=0;
  143.   CWnd* w=ChildWindowFromPoint(point);
  144.   if (w)
  145.     id=w->GetDlgCtrlID();
  146.  
  147.   // Select
  148.   switch(id) {
  149.     case 0: break;
  150.     case IDC_SPLASH:
  151.       this->ClientToScreen(&point);
  152.       w->ScreenToClient(&point);
  153.     if ((point.y>=100) && (point.y<=110) || (point.y<=80)) {
  154.       if (!ShellExecute(NULL,"open","http://www.httrack.com","","",SW_RESTORE)) {
  155.       }
  156.     }
  157.     break;
  158.   }
  159.  
  160.   CDialog::OnLButtonDown(nFlags, point);
  161. }
  162. // !! FIN COPIE DE ABOUT.CPP !!
  163.  
  164.